#include <linux/module.h>
#include <linux/init.h>
MODULE_LICENSE("GPL");

#define MODULENAME "helloworld"

#define LOG_INFO(fmt, ...) \
    printk(KERN_INFO MODULENAME ": " fmt, ##__VA_ARGS__)

#define LOG_ERR(fmt, ...) \
    printk(KERN_ERR MODULENAME ": " fmt, ##__VA_ARGS__)


static int __init character_init(void)
{
    LOG_INFO("Hello, world\n");
    return 0;
}

static void character_exit(void)
{
    LOG_INFO("Goodbye, world\n");
}

module_init(character_init);
module_exit(character_exit);

